package com.tich.blog.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Builder;
import lombok.Data;
import lombok.experimental.Accessors;
import java.time.LocalDateTime;
import java.util.List;

@Data
@Accessors(chain = true) // 支持链式调用（如 blogVO.setTitle("xxx").setImagesUrls(...)）
@Builder
public class BlogVO {
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long id;
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long userId;
    private String title;
    private List<String> imagesUrls;  // 图片URL列表（对应前端需要的数组）
    private String content;   // 内容
    private Integer liked;    // 点赞数
    private Integer comments; // 评论数

    // 日期格式可根据前端需求调整（示例使用 ISO 格式）
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime; // 创建时间

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime; // 更新时间
}